OnChainPLM 项目
启动项目
代码演示
/** @type {IProjectInstance} */
const projectInstance = await OnChainContext.getInstance(number);
await projectInstance.startWorkflow();
属性说明
参数名称 | 类型 | 必传 | 说明 |
---|---|---|---|
number | string | 是 | 要启动的项目编号 |
删除项目资源页签的数据
代码演示
deleteAppointTabData(req, res, {
tab: "Resources",
needKey: "UserName",
deleteList: deleteUsernames,
});
属性说明
参数名称 | 类型 | 必传 | 说明 |
---|---|---|---|
deleteUsernames | string[] | 是 | 要删除的用户工号数组 |
删除项目目标交付清单页签
代码演示
deleteAppointTabData(req, res, {
tab: "TagetDeliveryLists",
needKey: "Name",
deleteList: deleteNames,
});
属性说明
参数名称 | 类型 | 必传 | 说明 |
---|---|---|---|
deleteNames | string[] | 是 | 要删除的项目交付清单名称 |
转移项目资源
代码演示
const instance = await OnChainContext.getInstance(number);
/** @type {false | IProjectTab} */
const Tab = await instance.getTabByApicode({ apicode: apicode });
const result = await Tab.transferResources({
selfUserCode: user,
targetUserCode: targetUser,
});
属性说明
参数名称 | 类型 | 必传 | 说明 |
---|---|---|---|
number | string[] | 是 | 项目编号 |
apicode | string | 是 | 资源 apicode |
user | string | 是 | 被转移用户的工号 |
targetUser | string | 是 | 转移目标用户的工号 |
转移项目所有者
代码演示
const instance = await OnChainContext.getInstance(number);
const result = await instance.transferOwner({
targetUserCode: targetUser,
true,
});
属性说明
参数名称 | 类型 | 必传 | 说明 |
---|---|---|---|
number | string[] | 是 | 项目编号 |
targetUser | string | 是 | 转移目标用户的工号 |